//package com.yao.system.task;
//
//
//import lombok.RequiredArgsConstructor;
//import lombok.extern.slf4j.Slf4j;
//import org.springframework.data.redis.core.StringRedisTemplate;
//import org.springframework.scheduling.annotation.Scheduled;
//import org.springframework.stereotype.Component;
//
//import java.time.LocalDateTime;
//import java.time.ZoneOffset;
//
//@Slf4j
//@Component
//@RequiredArgsConstructor
//public class LimitHandlerTask {
//
//    private final StringRedisTemplate redisTemplate;
//
//    /**
//     * 定时任务
//     * 删除redis中的限流数据
//     */
//    @Scheduled(cron = "0/20 * * * * ?")//每分钟执行一次 秒 分 时 日 月 周(周与日冲突 所以要写成'?') 年(年可省略不写)
//    public void removeCache() {
//        log.info("=======开始删除 redis中过期的限流数据=======");
//        LocalDateTime now = LocalDateTime.now();
//        LocalDateTime minutes = now.minusMinutes(5);
//        long minTime = minutes.toInstant(ZoneOffset.ofHours(8)).toEpochMilli();
//        String key = "user:login:1735248399453683713";
//        Long range = redisTemplate.opsForZSet().removeRangeByScore(key, 0, minTime);
//        log.info("=======本次删除value数量为：{}",range);
//    }
//}
